package com.beidu.lottery.call.entity.dto;

import com.beidu.lottery.call.entity.mq.ActivityBaseDTO;
import lombok.*;

/**
 * 抽奖活动DTO（奖池DTO）
 *
 * @author 北渡
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@EqualsAndHashCode(callSuper = true)
public class ActivityLotteryDTO extends ActivityBaseDTO {

    /**
     * 是否中奖
     */
    private boolean won = true;

    /**
     * 关联表主键ID（库存表）
     */
    private Integer id;

    /**
     * 活动ID
     */
    private Integer activityId;

    /**
     * 默认奖品(0:否, 1:是)
     */
    private Integer defaultPrize;

    /**
     * 剩余库存
     */
    private Integer stock;

    /**
     * 中奖概率
     */
    private Double probability;

    /**
     * 排序索引(ASC)
     */
    private Integer sortIndex;

    /**
     * 奖品ID
     */
    private Integer prizeId;

    /**
     * 奖品类型(0:实体奖品, 1:虚拟奖品, 2:积分奖品)
     */
    private Integer prizeType;

    /**
     * 奖品名称
     */
    private String prizeName;

    /**
     * 奖品图URL
     */
    private String prizeImgUrl;

    /**
     * 卡密/兑换码批次号
     */
    private Integer redeemCodeBatch;

    /**
     * 获得积分
     */
    private Integer points;

}
